home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sources / xwebster / ssol2 / xw
Text File  |  1994-10-02  |  14KB  |  430 lines

  1. --- ./Xw/MenuBtnP.h.rtr    Fri Sep 16 13:01:30 1988
  2. +++ ./Xw/MenuBtnP.h    Sun Sep 25 14:14:49 1994
  3. @@ -34,9 +34,17 @@
  4.   *
  5.   ********************************************/
  6.  
  7. +typedef void (*XtWidthWidgetProc)(
  8. +#if NeedFunctionPrototypes
  9. +    Widget,      /* widget */
  10. +    Dimension    *
  11. +#endif
  12. +);
  13. +
  14. +
  15.  typedef struct _XwMenuButtonClassPart
  16.  {
  17. -   XtWidgetProc idealWidthProc;
  18. +   XtWidthWidgetProc idealWidthProc;
  19.     XtWidgetProc unhighlightProc;
  20.     XtWidgetProc highlightProc;
  21.     XtWidgetProc setCascadeProc;
  22. @@ -44,7 +52,7 @@
  23.     XtWidgetProc enterParentProc;
  24.     XtWidgetProc cascadeSelectProc;
  25.     XtWidgetProc cascadeUnselectProc;
  26. -   XtWidgetProc setTraversalType;
  27. +   XtProc2      setTraversalType;
  28.  } XwMenuButtonClassPart;
  29.  
  30.  #define XtInheritSetCascadeProc ((XtWidgetProc) _XtInherit)
  31. --- ./Xw/Imakefile.rtr    Sun Sep 25 12:19:03 1994
  32. +++ ./Xw/Imakefile    Sun Sep 25 14:23:17 1994
  33. @@ -1,10 +1,12 @@
  34.  # Comment out HP_SHARED if you want to build the .a version (but why ?? :-) )
  35. +CC=gcc -w
  36. +#PROTO_DEFINES = -DFUNCPROTO=0
  37.  #ifdef HP_SHARED
  38.               AR = ld -b -s -o
  39.           RANLIB = /bin/mv libXw.a libXw.sl ; echo Renamed
  40.      CDEBUGFLAGS = +O3 +z
  41.  #endif
  42. -    STD_DEFINES = LibraryDefines
  43. +    STD_DEFINES = -DSYSV
  44.         INCLUDES = -I.. -I$(TOP)
  45.     INSTALLFLAGS = $(INSTINCFLAGS)
  46.         LINTLIBS = $(LINTXLIB) $(LINTXTOOL)
  47. --- ./Xw/XwP.h.rtr    Thu Feb 23 03:06:35 1989
  48. +++ ./Xw/XwP.h    Sun Sep 25 14:16:14 1994
  49. @@ -46,12 +46,13 @@
  50.   *
  51.   ************************************************************************/
  52.  
  53. +typedef void (*XtProc2)();
  54.  typedef struct _XwPrimitiveClassPart
  55.  {
  56.     XtWidgetProc border_highlight;
  57.     XtWidgetProc border_unhighlight;
  58. -   XtWidgetProc select_proc;
  59. -   XtWidgetProc release_proc;
  60. +   XtProc2      select_proc;
  61. +   XtProc2      release_proc;
  62.     XtWidgetProc toggle_proc;
  63.     XtTranslations translations;
  64.  } XwPrimitiveClassPart;
  65. @@ -318,7 +319,7 @@
  66.   ***********************************************************************/
  67.  
  68.  typedef struct {
  69. -     XtWidgetProc setTraversalFlag;   
  70. +     XtProc2      setTraversalFlag;   
  71.  } XwMenuPaneClassPart;
  72.  
  73.  /* Full class record declaration */
  74. @@ -415,31 +416,31 @@
  75.   ***********************************************************************/
  76.  
  77.  typedef struct {
  78. -    XtProc        attachPane;
  79. -    XtProc        detachPane;
  80. -    XtProc        addPane;
  81. -    XtProc        setSelectAccelerator;
  82. -    XtProc        clearSelectAccelerator;
  83. -    XtProc        setPostMnemonic;
  84. -    XtProc        clearPostMnemonic;
  85. -    XtProc        addButton;
  86. +    XtProc2       attachPane;
  87. +    XtProc2       detachPane;
  88. +    XtProc2       addPane;
  89. +    XtProc2       setSelectAccelerator;
  90. +    XtProc2       clearSelectAccelerator;
  91. +    XtProc2       setPostMnemonic;
  92. +    XtProc2       clearPostMnemonic;
  93. +    XtProc2       addButton;
  94.      XwBooleanProc processSelect;
  95.      XwBooleanProc validEvent;
  96.      XwBooleanProc doICascade;
  97. -    XtProc        setSelectMnemonic;
  98. -    XtProc        clearSelectMnemonic;
  99. -    XtProc        setTitleAttributes;
  100. -    XtProc        paneManagedChildren;
  101. -    XtProc        traverseLeft;
  102. -    XtProc        traverseRight;
  103. -    XtProc        traverseNext;
  104. -    XtProc        traversePrev;
  105. -    XtProc        traverseHome;
  106. -    XtProc        traverseUp;
  107. -    XtProc        traverseDown;
  108. -    XtProc        traverseNextTop;
  109. -    XtProc        btnSensitivityChanged;
  110. -    XtProc        paneSensitivityChanged;
  111. +    XtProc2       setSelectMnemonic;
  112. +    XtProc2       clearSelectMnemonic;
  113. +    XtProc2       setTitleAttributes;
  114. +    XtProc2       paneManagedChildren;
  115. +    XtProc2       traverseLeft;
  116. +    XtProc2       traverseRight;
  117. +    XtProc2       traverseNext;
  118. +    XtProc2       traversePrev;
  119. +    XtProc2       traverseHome;
  120. +    XtProc2       traverseUp;
  121. +    XtProc2       traverseDown;
  122. +    XtProc2       traverseNextTop;
  123. +    XtProc2       btnSensitivityChanged;
  124. +    XtProc2       paneSensitivityChanged;
  125.  } XwMenuMgrClassPart;
  126.  
  127.  /* Full class record declaration */
  128. --- ./Xw/List.c.rtr    Sat May  6 00:08:45 1989
  129. +++ ./Xw/List.c    Sun Sep 25 13:51:08 1994
  130. @@ -785,7 +785,9 @@
  131.      (mom->list.InInit))
  132.          
  133.      {
  134. -    (*superclass->composite_class.insert_child)(w, args, p_num_args);
  135. +        void (*x)();
  136. +    x=superclass->composite_class.insert_child;
  137. +        x(w, args, p_num_args);
  138.      XtManageChild(w);
  139.      }
  140.      else
  141. @@ -848,7 +850,11 @@
  142.              if (!mom->list.MaxHeight[k])
  143.              mom->list.MaxHeight[k] = mom->list.MaxHeight[i];
  144.              }
  145. -        (*superclass->composite_class.insert_child)(w, args, p_num_args);
  146. +            {
  147. +                void (*x)();
  148. +            x=superclass->composite_class.insert_child;
  149. +                x(w, args, p_num_args);
  150. +            }
  151.  
  152.          if (!XtIsRealized(mom->list.rcmanager))
  153.              {
  154. @@ -962,7 +968,11 @@
  155.   *  reparent it and size it.
  156.   *
  157.   ****************/
  158. -        (*superclass->composite_class.insert_child)(w, args, p_num_args);
  159. +                {
  160. +                    void (*x)();
  161. +                x=superclass->composite_class.insert_child;
  162. +                    x(w, args, p_num_args);
  163. +                }
  164.              w->core.parent = (Widget )mom->list.rcmanager;
  165.  
  166.          if (XtIsRealized(mom))
  167. --- ./Xw/ListRC.c.rtr    Sat May  6 00:08:52 1989
  168. +++ ./Xw/ListRC.c    Sun Sep 25 13:55:39 1994
  169. @@ -293,7 +293,11 @@
  170.  
  171.      cw = (XwListRowColWidget) w->core.parent;
  172.      superclass = (XwManagerWidgetClass)XwmanagerWidgetClass;
  173. -    (*superclass->composite_class.insert_child)(w, args, p_num_args);
  174. +    {
  175. +        void (*x)();
  176. +        x=superclass->composite_class.insert_child;
  177. +        x(w, args, p_num_args);
  178. +    }
  179.  
  180.    /***************************************************************** 
  181.     * IF THIS CHILD IS A SUBCLASS OF PRIMITVE (I.E., ITS ONE OF OURS)
  182. --- ./Xw/Manager.c.rtr    Tue Feb 20 00:34:55 1990
  183. +++ ./Xw/Manager.c    Sun Sep 25 13:59:51 1994
  184. @@ -325,7 +325,11 @@
  185.  
  186.      cw = (CompositeWidget) w->core.parent;
  187.      if (cw -> composite.insert_position != NULL)
  188. -        position = (*cw->composite.insert_position)(cw,args, num_argsP);
  189. +    {
  190. +        Cardinal (*x)();
  191. +        x=*cw->composite.insert_position;
  192. +        position = x(cw, args, num_argsP);
  193. +    }
  194.      else
  195.          position = cw->composite.num_children;
  196.  
  197. @@ -908,7 +912,7 @@
  198.     {
  199.        parent->manager.active_child = NULL;
  200.     }
  201. -   XtRemoveAllCallbacks (w, XtNnextTop, w -> manager.next_top);
  202. +   XtRemoveAllCallbacks (w, XtNnextTop);
  203.     XtFree((char *) w->manager.managed_children);
  204.  }
  205.  
  206. --- ./Xw/MenuPane.c.rtr    Thu Feb 23 03:03:10 1989
  207. +++ ./Xw/MenuPane.c    Sun Sep 25 14:06:09 1994
  208. @@ -257,7 +257,11 @@
  209.     composite = (CompositeWidgetClass)
  210.           XwmenupaneWidgetClass->core_class.superclass;
  211.  
  212. -   (*(composite->composite_class.insert_child)) (w, args, num_argsP);
  213. +   {
  214. +        void (*x)();
  215. +        x=composite->composite_class.insert_child;
  216. +        x(w, args, num_argsP);
  217. +   }
  218.  
  219.     /* Call menu mgr's AddButton() procedure */
  220.     if ((parent = (Widget) XtParent(w)) &&
  221. @@ -703,7 +707,7 @@
  222.  
  223.     XtDestroyGC (mw->menu_pane.titleGC);
  224.  
  225. -   XtRemoveAllCallbacks (mw, XtNselect, mw->menu_pane.select);
  226. +   XtRemoveAllCallbacks (mw, XtNselect);
  227.  }
  228.  
  229.  
  230. --- ./Xw/Primitive.c.rtr    Tue Feb 20 00:35:03 1990
  231. +++ ./Xw/Primitive.c    Sun Sep 25 14:09:21 1994
  232. @@ -79,18 +79,18 @@
  233.  
  234.  static XtActionsRec actionsList[] =
  235.  {
  236. -  {"focusIn", (XtActionProc) _XwPrimitiveFocusIn},
  237. -  {"focusOut", (XtActionProc) _XwPrimitiveFocusOut},
  238. -  {"visibility", (XtActionProc) _XwPrimitiveVisibility},
  239. -  {"unmap", (XtActionProc) _XwPrimitiveUnmap},
  240. -  {"traverseLeft", (XtActionProc) _XwTraverseLeft },
  241. -  {"traverseRight", (XtActionProc) _XwTraverseRight },
  242. -  {"traverseUp", (XtActionProc) _XwTraverseUp },
  243. -  {"traverseDown", (XtActionProc) _XwTraverseDown },
  244. -  {"traverseNext", (XtActionProc) _XwTraverseNext },
  245. -  {"traversePrev", (XtActionProc) _XwTraversePrev },
  246. -  {"traverseHome", (XtActionProc) _XwTraverseHome },
  247. -  {"traverseNextTop", (XtActionProc) _XwTraverseNextTop},
  248. +  {"focusIn", (XtProc2     ) _XwPrimitiveFocusIn},
  249. +  {"focusOut", (XtProc2     ) _XwPrimitiveFocusOut},
  250. +  {"visibility", (XtProc2     ) _XwPrimitiveVisibility},
  251. +  {"unmap", (XtProc2     ) _XwPrimitiveUnmap},
  252. +  {"traverseLeft", (XtProc2     ) _XwTraverseLeft },
  253. +  {"traverseRight", (XtProc2     ) _XwTraverseRight },
  254. +  {"traverseUp", (XtProc2     ) _XwTraverseUp },
  255. +  {"traverseDown", (XtProc2     ) _XwTraverseDown },
  256. +  {"traverseNext", (XtProc2     ) _XwTraverseNext },
  257. +  {"traversePrev", (XtProc2     ) _XwTraversePrev },
  258. +  {"traverseHome", (XtProc2     ) _XwTraverseHome },
  259. +  {"traverseNextTop", (XtProc2     ) _XwTraverseNextTop},
  260.  };
  261.  
  262.  
  263. @@ -484,8 +484,8 @@
  264.  {
  265.     XwManagerWidget parent;
  266.  
  267. -   XtRemoveAllCallbacks (pw, XtNselect, pw -> primitive.select);
  268. -   XtRemoveAllCallbacks (pw, XtNrelease, pw -> primitive.release);
  269. +   XtRemoveAllCallbacks (pw, XtNselect);
  270. +   XtRemoveAllCallbacks (pw, XtNrelease);
  271.     if (pw->primitive.I_have_traversal)
  272.        XwProcessTraversal (pw, XwTRAVERSE_HOME, TRUE);
  273.     else if ((XtIsSubclass((parent = (XwManagerWidget)XtParent(pw)), 
  274. --- ./Xw/Panel.c.rtr    Sat May  6 00:09:43 1989
  275. +++ ./Xw/Panel.c    Sun Sep 25 14:12:05 1994
  276. @@ -78,7 +78,7 @@
  277.   *   Matches string descriptors with internal routines.
  278.   *
  279.   *************************************<->***********************************/
  280. -static XtActionsRec actionsList[] = NULL;
  281. +static XtActionsRec actionsList[] = { NULL };
  282.  
  283.  
  284.  /* Resource definitions and defaults for Panel */
  285. @@ -1694,7 +1694,11 @@
  286.      XwPanelWidget    pw;
  287.  
  288.      superclass = (XwManagerWidgetClass) XwmanagerWidgetClass;
  289. -    (*superclass->composite_class.insert_child)(w,args,n);
  290. +        {
  291. +          void (*x)();
  292. +          x=superclass->composite_class.insert_child;
  293. +          x(w, args, n);
  294. +        }
  295.      
  296.      pcp = (XwPanelConstraintRec *) w->core.constraints;
  297.      pw = (XwPanelWidget) w->core.parent;
  298. @@ -1785,7 +1789,11 @@
  299.      }
  300.  
  301.      superclass = (XwManagerWidgetClass) XwmanagerWidgetClass;
  302. -    (*superclass->composite_class.delete_child)(w,args,n);
  303. +        {
  304. +          void (*x)();
  305. +          x=superclass->composite_class.delete_child;
  306. +          x(w, args, n);
  307. +        }
  308.  }
  309.  
  310.  /*************************************<->*************************************
  311. --- ./Xw/PopupMgrP.h.rtr    Fri Sep 16 13:02:31 1988
  312. +++ ./Xw/PopupMgrP.h    Sun Sep 25 14:15:23 1994
  313. @@ -33,7 +33,7 @@
  314.  
  315.  /* New fields for the PopupMgr widget class record */
  316.  typedef struct {
  317. -     XtProc manualPost;
  318. +     XtProc2 manualPost;
  319.  } XwPopupMgrClassPart;
  320.  
  321.  /* Full class record declaration */
  322. --- ./Xw/ScrollBar.c.rtr    Thu Feb 23 03:05:08 1989
  323. +++ ./Xw/ScrollBar.c    Sun Sep 25 14:21:36 1994
  324. @@ -626,8 +626,8 @@
  325.  XwScrollBarWidget sbw;
  326.  
  327.  {
  328. -   XtRemoveAllCallbacks (sbw, XtNsliderMoved, sbw->scrollbar.slider_moved);
  329. -   XtRemoveAllCallbacks (sbw, XtNareaSelected, sbw->scrollbar.area_selected);
  330. +   XtRemoveAllCallbacks (sbw, XtNsliderMoved);
  331. +   XtRemoveAllCallbacks (sbw, XtNareaSelected);
  332.  }
  333.  
  334.  
  335. --- ./Xw/RCManager.c.rtr    Thu Feb 23 03:04:38 1989
  336. +++ ./Xw/RCManager.c    Sun Sep 25 14:18:33 1994
  337. @@ -267,7 +267,11 @@
  338.  
  339.      cw = (XwRowColWidget) w->core.parent;
  340.      superclass = (XwManagerWidgetClass)XwmanagerWidgetClass;
  341. -    (*superclass->composite_class.insert_child)(w, args, p_num_args);
  342. +    {
  343. +        void (*x)();
  344. +        x=superclass->composite_class.insert_child;
  345. +        x(w, args, p_num_args);
  346. +    }
  347.  
  348.    /***************************************************************** 
  349.     * IF THIS CHILD IS A SUBCLASS OF PRIMITVE (I.E., ITS ONE OF OURS)
  350. --- ./Xw/SWindow.c.rtr    Sat May  6 00:09:09 1989
  351. +++ ./Xw/SWindow.c    Sun Sep 25 14:20:47 1994
  352. @@ -868,7 +868,9 @@
  353.      (w == (Widget )mom->swindow.bboard)     ||
  354.      (mom->swindow.InInit))
  355.      {
  356. -    (*superclass->composite_class.insert_child)(w, args, p_num_args);
  357. +        void (*x)();
  358. +        x=superclass->composite_class.insert_child;
  359. +        x(w, args, p_num_args);
  360.      XtManageChild(w);
  361.      }
  362.      else
  363. @@ -878,7 +880,11 @@
  364.          mom->swindow.bbChild = w;
  365.          w->core.parent = (Widget )mom->swindow.bboard;
  366.          XtAddCallback(w,XtNdestroyCallback,KidKilled,NULL);
  367. -        (*superclass->composite_class.insert_child)(w, args, p_num_args);
  368. +            {
  369. +                void (*x)();
  370. +                x=superclass->composite_class.insert_child;
  371. +                x(w, args, p_num_args);
  372. +            }
  373.  
  374.          if (!mom->swindow.initialY)
  375.              mom->swindow.vOrigin = abs(mom->swindow.initialY);
  376. --- ./Xw/TitleBar.c.rtr    Tue Feb 20 00:35:11 1990
  377. +++ ./Xw/TitleBar.c    Sun Sep 25 14:24:12 1994
  378. @@ -1093,7 +1093,11 @@
  379.      XwManagerWidgetClass    superclass;
  380.  
  381.      superclass = (XwManagerWidgetClass) XwmanagerWidgetClass;
  382. -    (*superclass->composite_class.insert_child)(w,args,num_args);
  383. +        {
  384. +              void (*x)();
  385. +              x=superclass->composite_class.insert_child;
  386. +              x(w, args, num_args);
  387. +        }
  388.  
  389.      LinkPrecedence(w);
  390.      LinkPosition(w);
  391. --- ./Xw/TextEditP.h.rtr    Fri Sep 16 13:04:26 1988
  392. +++ ./Xw/TextEditP.h    Sun Sep 25 14:26:19 1994
  393. @@ -88,8 +88,8 @@
  394.  typedef struct {
  395.    unsigned char*  (*copy_substring)();
  396.    unsigned char*  (*copy_selection)();
  397. -  XtWidgetProc    unset_selection;
  398. -  XtWidgetProc    set_selection;
  399. +  XtProc2         unset_selection;
  400. +  XtProc2         set_selection;
  401.    XwEditResult    (*replace_text)();
  402.    XtWidgetProc    redraw_text;
  403.  } XwTextEditClassPart;
  404. --- ./Xw/Valuator.c.rtr    Thu Feb 23 03:06:12 1989
  405. +++ ./Xw/Valuator.c    Sun Sep 25 14:25:40 1994
  406. @@ -592,9 +592,9 @@
  407.     XtDestroyGC (vw -> valuator.slider_fill_GC);
  408.     if (vw -> valuator.pixmap != 0)
  409.        XFreePixmap (XtDisplay (vw), vw -> valuator.pixmap);
  410. -   XtRemoveAllCallbacks (vw, XtNsliderMoved, vw -> valuator.slider_moved);
  411. -   XtRemoveAllCallbacks (vw, XtNareaSelected, vw -> valuator.area_selected);
  412. -   XtRemoveAllCallbacks (vw, XtNareaSelected, vw -> valuator.slider_released);
  413. +   XtRemoveAllCallbacks (vw, XtNsliderMoved);
  414. +   XtRemoveAllCallbacks (vw, XtNareaSelected);
  415. +   XtRemoveAllCallbacks (vw, XtNareaSelected);
  416.  }
  417.  
  418.  
  419. --- ./Xw/SourceDsk.c.rtr    Fri Sep 16 13:03:55 1988
  420. +++ ./Xw/SourceDsk.c    Sun Sep 25 14:31:41 1994
  421. @@ -44,7 +44,7 @@
  422.  #include <Xw/TextEditP.h>
  423.  
  424.  extern char *tmpnam();
  425. -extern void bcopy();
  426. +#define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
  427.  
  428.  /** private DiskSource definitions **/
  429.  
  430.